<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>What's New? 2.1.4 (changelog)</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
body {
  margin: 5px 5px 5px 5px;
  background-color: #ffffff;
}
/* ========== Text Styles ========== */
hr { color: #000000}
body, table /* Normal text */
{
 font-size: 10pt;
 font-family: 'Arial', 'Helvetica', sans-serif;
 font-style: normal;
 font-weight: normal;
 color: #000000;
 text-decoration: none;
 ;
}
span.rvts1 /* Heading */
{
 font-weight: bold;
 color: #0000ff;
}
span.rvts2 /* Subheading */
{
 font-weight: bold;
 color: #000080;
}
span.rvts3 /* Keywords */
{
 font-style: italic;
 color: #800000;
}
a.rvts4, span.rvts4 /* Jump 1 */
{
 color: #008000;
 text-decoration: underline;
}
a.rvts5, span.rvts5 /* Jump 2 */
{
 color: #008000;
 text-decoration: underline;
}
span.rvts6 /* Font Hint */
{
 color: #808080;
}
span.rvts7 /* Font Hint Title */
{
 font-size: 15pt;
 font-family: 'Tahoma', 'Geneva', sans-serif;
 font-weight: bold;
 color: #404040;
}
span.rvts8 /* Font Hint Bold */
{
 font-weight: bold;
 color: #808080;
}
span.rvts9 /* Font Hint Italic */
{
 font-style: italic;
 color: #808080;
}
span.rvts10
{
 font-size: 24pt;
 text-decoration: underline;
}
span.rvts11
{
 font-size: 18pt;
 text-decoration: underline;
}
span.rvts12
{
}
span.rvts13
{
 font-size: 14pt;
}
span.rvts14
{
 font-size: 16pt;
}
span.rvts15 /* Font Style */
{
 font-size: 16pt;
 font-family: 'Tahoma', 'Geneva', sans-serif;
 color: #ffffff;
}
span.rvts16 /* Font Style */
{
 font-family: 'MS Sans Serif', 'Geneva', sans-serif;
 color: #808080;
}
span.rvts17 /* Font Style */
{
 font-family: 'Verdana', 'Geneva', sans-serif;
 font-style: italic;
 color: #c0c0c0;
}
a.rvts18, span.rvts18 /* Font Style */
{
 font-family: 'Verdana', 'Geneva', sans-serif;
 font-style: italic;
 color: #6666ff;
 text-decoration: underline;
}
/* ========== Para Styles ========== */
p,ul,ol /* Paragraph Style */
{
 text-align: left;
 text-indent: 0px;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
}
.rvps1 /* Centered */
{
 text-align: center;
}
.rvps2 /* Paragraph Style */
{
 background: #9fbed0;
 margin: 0px 0px 20px 0px;
}
.rvps3 /* Paragraph Style */
{
 text-align: center;
 background: #e4e4e4;
 margin: 20px 0px 0px 0px;
}
.rvps4 /* Paragraph Style */
{
 border-color: #c0c0c0;
 border-style: solid;
 border-width: 1px;
 border-right: none;
 border-bottom: none;
 border-left: none;
 background: #ffffff;
 padding: 3px 0px 0px 0px;
 margin: 27px 0px 0px 0px;
}
--></style>
<script type="text/javascript">if(top.frames.length == 0) { top.location.href="../fceux-2.0.2.htm?{19BB26EA-139D-41B0-AA7C-1C2BF7A49A23}.htm"; }</script>
<meta name="generator" content="HelpNDoc Free"></head>
<body>

<p class=rvps2><span class=rvts15>What's New? 2.1.2 (changelog)</span></p>
<p><span class=rvts10>What's New? </span><span class=rvts11>2.1.4</span></p>
<p>Released 31 May 2010</p>
<p><br></p>
<p><br></p>
<p><span class=rvts12>The 2.1.4 release that fixes some many bugs and adds new features compared to 2.1.3. In addition it also fixes up the movie code significantly; fixing implementation problems, loading speed, adding new features, and fixing bugs. </span></p>
<p><span class=rvts12><br></span></p>
<p><span class=rvts13>Common </span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>Added microphone support option. When enabled, Port 2 Start activates the Microphone</span></li>
<li><span class=rvts12>Prevent .zip files containing no recognized files from causing crash</span></li>
<li><span class=rvts12>Autohold - Added player 3 and 4 to autohold notification window, labeled controller input</span></li>
<li><span class=rvts12>mapper 19 savestate fix mirroring for "Dream Master (J)" corrected to "four-screen" by CRC check</span></li>
<li><span class=rvts12>Disable auto-savestates during turbo </span></li>
<li><span class=rvts12>Fixed so Gotcha! auto-enables the zapper</span></li>
<li><span class=rvts12>Autohold - Added player 3 and 4 to autohold notification window, labeled controller input</span></li>
</ul>
<p><span class=rvts14><br></span></p>
<p><span class=rvts14>Movies</span></p>
<p><span class=rvts12><br></span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>Fully implemented "bulletproof" read-only&lt;br&gt;</span></li>
<li><span class=rvts12>Movie code now fully conforms to the Savestate section of the Laws of TAS</span></li>
<li><span class=rvts12>Fixed a potential desync that plays out an extra frame without an update to the frame count involving heavy lua use, joypad.get, and a loadstate</span></li>
<li><span class=rvts12>Movie support for microphone</span></li>
<li><span class=rvts12>Movies now have a "finished" mode.&nbsp; If a playback stops the movie isn't cleared from memory, and can be replayed or a state loaded Similar functionality as DeSmuME and GENS rerecording</span></li>
<li><span class=rvts12>New PPU flag in movie headers (doesn't change an emulators PPU state when loading a movie)</span></li>
<li><span class=rvts12>Much faster movie loading and movie-savestate loading</span></li>
<li><span class=rvts12>Made gamepad 2 off by default (so less movies should have unused player 2 data)</span></li>
<li><span class=rvts12>Implemented a "full savestate-movie load" mode similar to the implementation in VBA-rr and SNES9x-rr.&nbsp; In this mode loading a savestate in read+write doesn't truncate the movie to its frame count immediately.&nbsp; Instead it waits until input is recording into the movie (next frame).&nbsp; For win32 this feature is togglable in movie options and the context menu.&nbsp; For SDL this is off by default and a toggle will need to be added</span></li>
<li><span class=rvts12>Movie + loadstate errors are handled more gracefully now, with more informative error messages and the movie doesn't have to stop if backups are enabled</span></li>
<li><span class=rvts12>Fix PlayMovieFromBeginning when using a movie that starts from savestate</span></li>
</ul>
<p><span class=rvts12><br></span></p>
<p><span class=rvts14>Lua</span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>fix bug that caused zapper.read() to crash when movie playback ends</span></li>
<li><span class=rvts12>Win32 - Added option for palette selection as color for LUA colors. Included is a LUA script to display all choices with the value used to pick displayed color</span></li>
</ul>
<p><span class=rvts12><br></span></p>
<p><span class=rvts12>New Lua functions</span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>movie.ispoweron()</span></li>
<li><span class=rvts12>movie.isfromsavestate()</span></li>
<li><span class=rvts12>emu.addgamegenie()</span></li>
<li><span class=rvts12>emu.delgamegenie()</span></li>
<li><span class=rvts12>savestate.object() which is savestate.create() with intuitive numbering under windows</span></li>
<li><span class=rvts12>gui.getpixel() which gets any gui.pixel() set pixel colors, and possibly other functions</span></li>
<li><span class=rvts12>emu.getscreenpixel() which gets the RGB and Palette of any pixel on the screen</span></li>
<li><span class=rvts12>lua function movie.getfilename() which returns the current movie filename without the path included</span></li>
</ul>
<p><span class=rvts12><br></span></p>
<p><span class=rvts14>Input Display</span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>&nbsp;&nbsp; Input display updates on loadstate</span></li>
<li><span class=rvts12>Input display overhaul that uses different colors for different input contexts</span></li>
<li><span class=rvts12>Input display now shows both currently pressed buttons and buttons held the previous frame</span></li>
</ul>
<p><span class=rvts12><br></span></p>
<p><span class=rvts14>Win32</span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>Added NTSC 2x scalar option with some CFG config options of it's own Added Ram Search hotkeys for the first 6 search types in the list</span></li>
<li><span class=rvts12>Add Cheat buttons for Ram Search and Ram Watch</span></li>
<li><span class=rvts12>With special scaler in window mode, it's possible to resize to anything above the minimum.</span></li>
<li><span class=rvts12>Recording a new movie adds it to recent movies list</span></li>
<li><span class=rvts12>Replay dialog, when selecting a movie in a relative path (.\movies for example), the recent movies list stores an absolute path instead</span></li>
<li><span class=rvts12>Replay dialog shows PAL flag and New PPU flags</span></li>
<li><span class=rvts12>CDLogger - fixed bug preventing correct interrupt vectors from logging</span></li>
<li><span class=rvts12>Memwatch - ignore spaces at the beginnign of an address in the address boxes</span></li>
<li><span class=rvts12>Replay dialog - fix bug that was causing it to always report savestate movies as soft-reset</span></li>
</ul>
<p><span class=rvts12><br></span></p>
<p><span class=rvts13>Debugger</span></p>
<p><span class=rvts12><br></span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>Added conditional debugging option 'K', for bank PC is on</span></li>
<li><span class=rvts12>Fixed bug involving pausing emulation outside of the debugger, then trying to use the debugger commands, and having the CPU registers become corrupted</span></li>
<li><span class=rvts12>Made debugger able to break on and distinguish Stack reads/writes</span></li>
</ul>
<p><span class=rvts12><br></span></p>
<p><span class=rvts14>Hex Editor</span></p>
<p><span class=rvts12><br></span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>Added "Goto" command</span></li>
<li><span class=rvts12>Made the Hex Editor display the Frozen, Bookmarked, etc. status of the selected address, and made the Frozen color override the Bookmarked color.</span></li>
</ul>
<p><span class=rvts12><br></span></p>
<p><span class=rvts14>Cheat Search</span></p>
<p><span class=rvts12><br></span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>Made enabling/disabling cheats no longer deselect the selected cheat</span></li>
<li><span class=rvts12>Added context menu to Cheat Dialog Cheat Listbox, populated list with Toggle Cheat, Poke Cheat Value, and Goto In Hex Editor</span></li>
<li><span class=rvts12>Enabled multi-select for Cheat menu to allow multiple toggles and deletes</span></li>
<li><span class=rvts12>Made cheat menu's Pause When Active effect immediate</span></li>
</ul>
<p><span class=rvts12><br></span></p>
<p><span class=rvts14>GUI</span></p>
<p><span class=rvts12><br></span></p>
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
<li><span class=rvts12>Added Tools - GUI option to partially disable visual themes, so the emulator can be made to look like it did in 2.1.1 and earlier releases. Drag &amp; Drop - if dropping a .fcm with no ROM loaded, prompt for one (same functionality that was added to .fm2 files)</span></li>
<li><span class=rvts12>Added single-instance mode, which makes starting a second copy of FCEUX load the file into the first, then exit.Mode off by default, togglable under Config - GUI</span></li>
</ul>
<p class=rvps3><span class=rvts16>2008</span></p>
<p class=rvps4><span class=rvts17>This help file has been generated by the freeware version of </span><a class=rvts18 href="http://www.ibe-software.com/products/software/helpndoc/" target="_blank">HelpNDoc</a></p>

</body></html>
